BinaryImage コントロールを GridView コントロール内のテンプレートフィールドに追加することで、バイナリ画像をグリッド内に表示することができます。このトピックでは、BinaryImage コントロールを GridView コントロールに統合して、バイナリ画像として保存されている画像をデータ連結シナリオで表示する方法について説明します。データベースにある画像を BinaryImage コントロールに追加するには、ImageData プロパティを使用します。
次の手順を実行します。
<Columns></Columns>
タグ内の <cc1:C1BoundField DataField="Picture" HeaderText="Picture" SortExpression="Picture">
</cc1:C1BoundField> タグを次の <cc1:C1TemplateField>
マークアップと置き換えます。
<cc1:C1TemplateField HeaderText="Picture">
<ItemTemplate>
<cc1:C1BinaryImage ID="C1BinaryImage1" runat="server"
ImageData='<%# Eval("Picture") %>' />
</ItemTemplate>
</cc1:C1TemplateField>
<cc1:C1GridView>
の最終的なマークアップは次のようになります。
<cc1:C1GridView ID="C1GridView1" runat="server" AutogenerateColumns="False"
DataKeyNames="CategoryID" DataSourceID="SqlDataSource1">
<Columns>
<cc1:C1BoundField DataField="CategoryID" HeaderText="CategoryID"
ReadOnly="True" SortExpression="CategoryID">
</cc1:C1BoundField>
<cc1:C1BoundField DataField="CategoryName" HeaderText="CategoryName"
SortExpression="CategoryName">
</cc1:C1BoundField>
<cc1:C1BoundField DataField="Description" HeaderText="Description"
SortExpression="Description">
</cc1:C1BoundField>
<cc1:C1TemplateField HeaderText="Picture">
<ItemTemplate>
<cc1:C1BinaryImage ID="C1BinaryImage1" runat="server"
ImageData='<%# Eval("Picture") %>' />
</ItemTemplate>
</cc1:C1TemplateField>
</Columns>
</cc1:C1GridView>
次の図に示すように、C1GridView コントロールに統合された BinaryImage コントロールに画像が表示されます。